package com.liachen.stock.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Builder;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author EDY
 */
@Data
@Builder
public class StockValuation {
    /**
     * 代码
     */
    @ExcelProperty("代码")
    private String code;

    /**
     * 名称
     */
    @ExcelProperty("名称")
    private String name;

    /**
     * 总市值
     */
    @ExcelProperty("总市值")
    private Long totalMv;

    /**
     * 总股本
     */
    @ExcelProperty("总股本")
    private Long totalShare;

    /**
     * 中位市盈率
     */
    @ExcelProperty("中位市盈率")
    private Double middenPe;

    /**
     * 近一年净利润
     */
    @ExcelProperty("近一年净利润")
    private Long netProfit;

    /**
     * 合理估值
     */
    @ExcelProperty("合理估值")
    private Double valuation;

    /**
     * 第一买点估值
     */
    @ExcelProperty("第一买点估值")
    private Long firstBuy;

    /**
     * 第二买点估值
     */
    @ExcelProperty("第二买点估值")
    private Long secondBuy;

    /**
     * 第一卖点估值
     */
    @ExcelProperty("第一卖点估值")
    private Long firstSell;

    /**
     * 第二卖点估值
     */
    @ExcelProperty("第二卖点估值")
    private Long secondSell;

    /**
     * 第三卖点估值
     */
    @ExcelProperty("第三卖点估值")
    private Long thirdSell;

    /**
     * 第一买点价格
     */
    @ExcelProperty("第一买点价格")
    private BigDecimal firstBuyPrice;

    /**
     * 第二买点价格
     */
    @ExcelProperty("第二买点价格")
    private BigDecimal secondBuyPrice;

    /**
     * 第一卖点价格
     */
    @ExcelProperty("第一卖点价格")
    private BigDecimal firstSellPrice;

    /**
     * 第二卖点价格
     */
    @ExcelProperty("第二卖点价格")
    private BigDecimal secondSellPrice;

    /**
     * 第三卖点价格
     */
    @ExcelProperty("第三卖点价格")
    private BigDecimal thirdSellPrice;

    @ExcelProperty("到达第一买点")
    private boolean reachFirstBuy;

    @ExcelProperty("到达第二买点")
    private boolean reachSecondBuy;

    @ExcelProperty("到达第一卖点")
    private boolean reachFirstSell;

    @ExcelProperty("到达第二卖点")
    private boolean reachSecondSell;

    @ExcelProperty("到达第三卖点")
    private boolean reachThirdSell;
}
